跳到主要内容

数据库

提示

预执行操作是指在接口发送前先执行的操作,支持自定义脚本、连接数据库,常用来设置入参、打印数据等,后执行操作是指在接口发送后执行的操作,常用来设置变量、设置断言等,支持自定义脚本、连接数据库、提取变量、断言

Apipost提供了数据库连接功能,以便开发者可以在接口调试中可以使用数据库获取入参或进行断言校验 目前7.2.2的Apipost支持MysqlSQL SeverOracleClickhouse达梦数据库PostgreSQLRedisMongoDB8种数据库的连接操作
目前Apipost支持在Api调试接口用例自动化测试的预执行后执行脚本中进行数据库的相关操作

如何连接数据库

提示

请使用7.2.2以上版本的Apipost客户端,进行数据库的相关操作

image.png

image.png

警告

当需要在不同环境中配置不同的数据库连接时,可以通过切换环境,单独配置每个环境下的数据库连接,这样在切换环境使用时,就会连接到不同的数据库了

image.png

数据库常用场景

1 获取数据,作为请求入参

获取数据库的值,并作为接口的入参进行接口请求 image.png

警告

数据库的操作支持查询语句里引用变量(花括号引用)作为查询条件;例如 select * from user where id='{{id}}'

image.png

image.png

image.png

image.png

2 获取数据,作为断言使用

image.png

断言示例如下:

apt.test("邮箱是否正确", function () {
var jsonData = apt.response.json();
apt.expect(jsonData.request.email).to.eql(apt.environment.get("email"));
});

image.png 断言结果失败,因为实际返回的email与数据库中的email不一样 image.png

image.png